// 1. 导入express模块
const exp = require('express');
// 2. 导入data新闻数据
const data = require('./data/newdata.json');
// 3. 创建express服务对象
const app = exp();
// 4. 设置请求与响应关系
    // 4.1 定义新闻列表页route
app.get('/list',(req,res)=>{
    let str = data.map(item=>`<p><a href="/detail/${item.id}">${item.newsTitle}</a></p>`).join('');
    res.send(str);
})
    // 4.2 定义新闻详情页route
app.get('/detail/:id',(req,res)=>{
    // 获取新闻id
    let {id} = req.params;
    let {newsTitle,newsContent} = data.find(item=>item.id===id)
    let str = `<h3>${newsTitle}</h3> <p>${newsContent}</p>`;
    res.send(str);
})

app.get('/',(req,res)=>{
    // 重定向
   res.redirect('/list');
})

// 5. 监听一个端口号，并启动服务
app.listen(80,()=>{
    console.log("启动成功");
});